using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using DevExpress.XtraGrid;
using Барс;
using Барс.Ядро;
using Барс.Интерфейс;
namespace Аккорд
{
	public partial class ФормаРеестраЗвонков
	{
		private РеестрЗвонков реестр = null;
		
		private IList<ПримечаниеЗвонка> ПримечанияЗвонка
		{
			get { return Звонок == null ? null : Звонок.Примечания; }
		}
		
	    private ПримечаниеЗвонка ТекущееПримечание
	    {
	        get { return таблица_Примечания.ТекущаяПозицияИсточникаДанных >= 0 ? ПримечанияЗвонка[таблица_Примечания.ТекущаяПозицияИсточникаДанных] : null; }
	    }

        private IList<КонтактКлиента> КонтактыКлиента
        {
            get
            {
                Клиент клиент = (редактор_Клиент.ВыбранныйОбъект as Клиент);
                if (клиент != null)
                {
                    return клиент.Контакты;
                }

                return null;
            }
        }

	    private bool ЗапретитьСобытиеКонтакта = false;

		// Конструктор класса
		public ФормаРеестраЗвонков() : base()
		{
			ИнициализацияКомпонентов();
		}

        private void ЗаблокироватьРедакторы(bool Заблокировать)
        {
            редактор_Категория.Заблокирован = Заблокировать;
            редактор_Клиент.Заблокирован = Заблокировать;
            редактор_Менеджер.Заблокирован = Заблокировать;
            редактор_Контакт.Заблокирован = Заблокировать;
            редактор_Тема.Заблокирован = Заблокировать;
            редактор_Направление.Заблокирован = Заблокировать;
            таблица_Примечания.Enabled = !Заблокировать;

            if (ПеременныеПриложения.ТекущийМенеджер != null)
            {
                редактор_Менеджер.Заблокирован = true;
            }
        }

        private void ОчиститьЗначенияРедакторов()
        {
            редактор_Категория.ИсточникДанных = null;
            редактор_Категория.ВыбранныйОбъект = null;
            редактор_Клиент.ИсточникДанных = null;
            редактор_Клиент.ВыбранныйОбъект = null;
            редактор_Менеджер.ИсточникДанных = null;
            редактор_Менеджер.ВыбранныйОбъект = null;
            редактор_Контакт.ИсточникДанных = null;
            редактор_Контакт.ВыбранныйОбъект = null;
            таблица_Примечания.ИсточникЗаписей = null;
            редактор_Тема.ИсточникДанных = null;
            редактор_Тема.Текст = "";
            редактор_Направление.ИсточникДанных = null;
            редактор_Направление.ВыбранныйОбъект = null;
            таблица_Примечания.ИсточникЗаписей = null;
        }
		
		private void УстановитьТекущегоМенеджера()
		{
			if (ПеременныеПриложения.ТекущийМенеджер != null)
			{
				редактор_Менеджер.ВыбранныйОбъект = ПеременныеПриложения.ТекущийМенеджер;
				редактор_Менеджер.Заблокирован = true;

                таблица.ТекущееПредставление.Columns.Remove(столбец_Менеджер);
			}
		}
	}
}